home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 30 / PC Gamer IT CD 30 1-2.iso / MOTS / GAMEDATA / EPISODE / JKM_PCG.GOO / cog_s1l2_endlevel.cog < prev    next >
Text File  |  1998-02-25  |  4KB  |  185 lines

  1. # Jedi Knight Cog Script
  2. #
  3. # S1L2_ENDLEVEL.COG
  4. #
  5. # Endlevel cog for level S1L2
  6. #
  7. # [KS]
  8. #
  9. # (C) 1997 LucasArts Entertainment Co. All Rights Reserved
  10. # ========================================================================================
  11.  
  12. symbols
  13.  
  14. message         startup
  15. message         user0
  16. message        shutdown
  17. message     entered
  18. message        timer
  19.  
  20. sound           dialogue
  21.  
  22. int             player                 local
  23. sound           goalsnd=Accomplish1.wav      local
  24. int      done1=0           local
  25.  
  26. sector      bye
  27.  
  28. end
  29.  
  30. # ========================================================================================
  31.  
  32. ## Code Section
  33. code
  34.  
  35. startup:
  36.    // This is the master COG, so register it.
  37.    SetMasterCOG(GetSelfCOG());
  38.  
  39.    player = GetLocalPlayerThing();
  40.  
  41.    // Setup the goals first string in cogStrings.uni so the UI knows about it.
  42.    SetInv(player, 99, 2000);
  43.  
  44.    // Setup all the goals as displayed at start
  45.    SetGoalFlags(player, 0, 1);
  46.    SetGoalFlags(player, 1, 1);
  47.    //SetGoalFlags(player, 2, 1);
  48.    SetGoalFlags(player, 3, 1);
  49.  
  50.    // Play the movie
  51.    jkStartupCutscene ("s1l2ocs.san");
  52.  
  53.    // This is the first level; initialize Kyle's default force powers
  54.    SetTimer (0.25);
  55.  
  56.    Sleep(0.05);
  57.  
  58.    // Initialize weapon.
  59.    Sleep(0.05);
  60.    SetFireWait(player, -1);
  61.    SetMountWait(player, 0);
  62.    SetCurInvWeapon(player, 0);
  63.    SelectWeapon(player, GetWeaponBin(AutoSelectWeapon(player, 1)));
  64.  
  65.    Return;
  66.  
  67. # ........................................................................................
  68.  
  69. timer:
  70.  
  71.    // Rank 4
  72.    SetInv(player, 20, 5.0);
  73.    SetInv(player, 14, 5*50);
  74.    // Force Jump, level 3
  75.    SetInv(player, 21, 3.0);
  76.    SetInvAvailable(player, 21, 1);
  77.    // Force Seeing, level 2
  78.    SetInv(player, 23, 2.0);
  79.    SetInvAvailable(player, 23, 1);
  80.    // Force Speed, level 1
  81.    SetInv(player, 22, 1.0);
  82.    SetInvAvailable(player, 22, 1);
  83.    // Force Push, level 4
  84.    SetInv(player, 38, 4.0);
  85.    SetInvAvailable(player, 38, 1);
  86.    // Force Pull, level 2
  87.    SetInv(player, 24, 2.0);
  88.    SetInvAvailable(player, 24, 1);
  89.    // Force Saber Throw, level 2
  90.    SetInv(player, 37, 2.0);
  91.    SetInvAvailable(player, 37, 1);
  92.    // Force Persuasion, level 1
  93.    SetInv(player, 26, 1.0);
  94.    SetInvAvailable(player, 26, 1);
  95.    // Extra stars here
  96.    SetInv(player, 17, 0.0);
  97.  
  98.     // Resync the force powers!
  99.    jkSyncForcePowers();
  100.  
  101.     SetInv(player, 121, 1.0);
  102.     SetInv(player, 122, 1.0);
  103.     SetInv(player, 123, 1.0);
  104.     SetInv(player, 124,10.0);
  105.     SetInv(player, 126, 1.0);
  106.     SetInv(player, 127, 1.0);
  107.     SetInv(player, 137, 1.0);
  108.     SetInv(player, 128,10.0);
  109.     SetInv(player, 138, 1.0);
  110.  
  111.     SetInv(player, 131, 1.0);
  112.  
  113.     // Reset ammo & energy
  114.     SetInv(player, 11, 100.0);
  115.     SetInv(player, 12, 100.0);
  116.     SetInv(player, 13, 50.0);
  117.  
  118.     // Initialize weapon.
  119.    SetFireWait(player, -1);
  120.    SetMountWait(player, 0);
  121.    SetCurInvWeapon(player, 0);
  122.    SelectWeapon(player, GetWeaponBin(2));
  123.  
  124.    return;
  125.  
  126. # ........................................................................................
  127.  
  128. user0:
  129.    jkPrintUNIString(player, 350);
  130.  
  131.    if(GetParam(0) == 0)
  132.    {
  133.       PlaySoundThing(goalsnd, player, 1.0, -1, -1, 0);
  134.       SetGoalFlags(player, 0, 2);
  135.       Return;
  136.    }
  137.  
  138.    if(GetParam(0) == 1)
  139.    {
  140.    if (done1) return;
  141.       PlaySoundThing(goalsnd, player, 1.0, -1, -1, 0);
  142.       SetGoalFlags(player, 1, 2);
  143.    done1=1;
  144.       SetGoalFlags(player, 2, 1);
  145.       Return;
  146.    }
  147.  
  148.    if(GetParam(0) == 2)
  149.    {
  150.       SetGoalFlags(player, 2, 3);
  151.       PlaySoundLocal(goalsnd, 1, 0, 132);
  152.    if (done1) return;
  153.    done=1;
  154.    SetGoalFlags(player, 1, 2);
  155.          SetGoalFlags(player, 2, 2);
  156.       Return;
  157.    }
  158.    if(GetParam(0) == 3)
  159.    {
  160.       SetGoalFlags(player, 3, 2);
  161.       PlaySoundLocal(goalsnd, 1, 0, 132);
  162.       Return;
  163.    }
  164.  
  165.    Return;
  166. # ........................................................................................
  167. entered:
  168.    if(GetSenderRef()==bye)
  169.    {
  170.       Sleep(1.0);
  171.          jkEndLevel(1);
  172.    }
  173.    return;
  174.  
  175. # ........................................................................................
  176. shutdown:
  177.    ChangeInv(player, 16, 2);
  178.       // Give a force star if the player finds all the secrets
  179.       if((GetInv(player, 71) != 0) && (GetInv(player, 70) == GetInv(player, 71)))
  180.          ChangeInv(player, 16, 1);
  181.  
  182.    Return;
  183.  
  184. end
  185.